6. Definiowanie zmiennych |
Zmienna jest to miejsce w pamiΩci, gdzie mo┐emy przechowywaµ dane. Zmienne mo┐emy podzieliµ na te deklarowane w dokumencie, czyli zmienne globalne oraz te deklarowane wewn▒trz funkcji - zmienne lokalne. Deklaruj▒c zmienn▒ lokaln▒ o takiej samej nazwie jak zmienna globalna, nie musimy siΩ obawiaµ, ┐e funkcja zmodyfikuje warto╢µ danej globalnej, gdy┐ odnosi siΩ ona tylko do zmiennej lokalnej (pod warunkiem, ┐e poprzedzimy j▒ s│owem var
). Zmienne rozr≤┐niamy r≤wnie┐ ze wzglΩdu na to, jakiego typu dane przechowujemy pod nimi. S▒ to liczby, │a±cuchy tekstowe, warto╢ci logiczne oraz null. Deklarujemy je na jeden z trzech sposob≤w:
var a;
var a = 4;
a = 4;
Zauwa┐my, ┐e s│≤wko kluczowe var, mo┐e byµ ominiΩte bez ┐adnych konsekwencji. Przy deklaracji nie definiujemy r≤wnie┐, jakiego typu jest to zmienna. Jej typ ustala siΩ przy jej inicjowaniu, czyli pierwszym nadaniu warto╢ci. Pierwszy przyk│ad jest tylko deklaracj▒ zmiennej, kt≤rej tymczasowa warto╢µ to undefined
. Deklaruj▒c zmienn▒ musimy zwracaµ uwagΩ na wielko╢µ liter, gdy┐ kompilator rozr≤┐nia je r≤wnie┐ pod tym wzglΩdem.
W apletach JavaScript mo┐emy pos│ugiwaµ siΩ nastΩpuj▒cymi typami zmiennych:
NUMBER
- zmienna liczbowa; w JavaScript nie ma podzia│u na podtypy liczbowe (ca│kowite, ca│kowite d│ugie, dziesiΩtne, itd). Trzeba tutaj pamiΩtaµ, ┐e wpisuj▒c liczbΩ jako u│amek dziesiΩtny u┐ywamy kropki zamiast przecinka, np:
zmienna = 7;
zmienna = 20.35;
zmienna = 43e-2; /* to samo co 43*10^(-2) czyli 43/100 */
STRING
- zmienna tekstowa; w JavaScript nie ma podzia│u na podtypy zmiennych tekstowych (pojedyncze znaki i ca│e │a±cuchy). Mo┐emy umieszczaµ je w pojedynczych lub podw≤jnych cudzys│owiach. Je┐eli chcemy po│▒czyµ dwa │a±cuchy, to robimy to operatorem +
, np:
zmienna = "jaki╢_tekst ze spacjami";
zmienna = 'tak te┐ mo┐na';
zmienna = "czy 2 jest r≤wne " + 2;
imiΩ = "Rafa│"; nazwisko = "Hawrylak";
zmienna = "imiΩ: " + imiΩ + " nazwisko: " + nazwisko;
BOOLEAN
- zmienna logiczna; przyjmuje warto╢ci TRUE
= 1 lub FALSE
= 0. , np:
zmienna = true;
NULL
- ten typ oznacza "nic", czyli brak jakiejkolwiek warto╢ci, np:
zmienna = null;
Chc▒c sprawdziµ typ zmiennej, u┐ywamy operatora typeof(zmienna)
. Podaje on typ jako │a±cuch znak≤w.
![]() ![]() ![]() |